perm filename POLYTS.SAI[VIS,HPM] blob
sn#322313 filedate 1977-12-04 generic text, type C, neo UTF8
COMMENT ⊗ VALID 00002 PAGES
C REC PAGE DESCRIPTION
C00001 00001
C00002 00002 BEGIN "POLYTS"
C00004 ENDMK
C⊗;
BEGIN "POLYTS"
INTEGER L;
REQUIRE "VIXHDR.SAI[VIS,HPM]" SOURCE_FILE;
REQUIRE "PICGRA.SAI[VIS,HPM]" SOURCE_FILE;
BEGIN
REAL SS,CC;
INTEGER ARRAY PIC[0:PIXDIM(481,512,9)];
REAL ARRAY PX,PY[1:4];
SS←SIN(0.1); CC←COS(0.1);
MAKPIX(481,512,9,PIC[0]);
PSCREEN(0,0,1,1,PIC[0]);
PX[1]←.3; PY[1]←.3;
PX[2]←.45; PY[2]←.1;
PX[3]←.7; PY[3]←.4;
PX[4]←.5; PY[4]←.7;
WHILE TRUE DO
BEGIN
WIPE(PIC[0],0);
FOR L←1,2,3,4 DO
BEGIN
REAL XT,YT;
XT←PX[L]-.5; YT←PY[L]-.5;
PX[L]←XT*CC-YT*SS+.5;
PY[L]←YT*CC+XT*SS+.5;
END;
CPOLY(4,PX[1],PY[1],1);
GRAY(PIC[0]); MAPGRY(1,PIC[BYBI]);
FOR L ← 0 STEP 1 UNTIL PIC[BYBI]-1 DO IF SYNMAP(L)>0 THEN
BEGIN
DDINIT; VIDONE(PIC[0], 1 LSH (PIC[BYBI]-1-L));
DPYUP(SYNMAP(L));
END;
END;
END;
END;